str1="hello python,hello world,i love your!"
# 1.查询方法:
# find():查询子串第一次出现的位置，不存在返回-1
# index():查询子串第一次出现的位置，不存在报错
# rfind():功能与find()相同，但查询方向从右侧开始
# rindex():功能与index()相同，但查询方向从右侧开始
# print(str1.find("python"))
# print(str1.index("python"))

#2.count(子串,开始位置下标,结束位置下标) 统计子串出现的次数,开始位置下标和结束位置下标可以省略，表示整个字符串查找
# print(str1.count("hello"))

#3.len() 统计字符串长度
# print(len(str1))

#4.replace(旧子串,新子串,替换次数) 返回修改后的字符串，不修改原字符串
# str2=str1.replace("hello","你好")
# print(str1)
# print(str2)

#5.split(子串,最大分隔次数) 分割字符串，默认按照空白字符进行分隔，返回列表
# list1=str1.split(",")
# print(list1)

#6.join(列表) 列表元素进行连接，返回字符串
# str3="".join(list1)
# print(str3)
#7.strip() 删除字符串头尾指定的字符（默认为空格）
# print(str1.strip("!"))

#8.startswith(子串,开始位置,结束位置)
# 判断字符串是否以指定子串开头，默认从开头开始匹配，如果指定了开始位置，则从指定位置开始匹配，返回布尔值
# print(f"字符串是否以指定子串开头:{str1.startswith('hello')}")

#9.endswith(子串,开始位置,结束位置)
# 判断字符串是否以指定子串结尾，默认从末尾开始匹配，如果指定了开始位置，则从指定位置开始匹配，返回布尔值
print(f"字符串是否以指定子串结尾:{str1.endswith('!')}")